package cn.snow.iot.module.warning.dal.dataobject.config;

import cn.snow.iot.framework.mybatis.core.dataobject.BaseDO;
import cn.snow.iot.framework.mybatis.core.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 告警实体类
 *
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("warning_config")
public class WarningDO extends BaseDO {

    /**
     * 主键
     */
    @TableId("id")
    private Long id;

    /**
     * 告警名称
     */
    private String warningName;

    /**
     * 是否启用
     */
    private Integer isEnable;

    /**
     * 优先级
     */
    private Integer priority;

    /**
     * 设备id
     */
    private Long equipmentId;

    /**
     * 点位id
     */
    private Long pointId;

    /**
     * 设备名称
     */
    private String equipmentName;

    /**
     * 点位名称
     */
    private String pointName;

    /**
     * 点位编码
     */
    private String pointCode;

    /**
     * 设备编码
     */
    private String equipmentCode;

    /**
     * 规则条件
     */
    private String ruleCondition;

    /**
     * 规则表达式
     */
    private String ruleExpression;

    /**
     * 规则SQL
     */
    private String ruleSql;

    /**
     * 规则阈值
     */
    private String ruleThreshold;

    /**
     * 规则id（发送到ekuiper上）
     */
    private String ruleId;

    /**
     * 规则id（选择的规则配置id）
     */
    private Long ruleCode;

    /**
     * 执行类型
     */
    private String processingType;

    /**
     * 计算类型
     */
    private Integer computeType;

    /**
     * 时间类型
     */
    private Integer timeType;

    /**
     * 时间参数值
     */
    private String timeValue;
}